<?php
/**
 * Lưu thông tin member là thành viên thường
 */
class Customer extends EMongoDocument {
	public $full_name = "";
	public $gender = "no";
	public $birthday = "";
	public $address = "";
	public $location_id = "";
	public $mobile = "";
	public $landline = ""; // điện thoại bàn
	public $member_id = "";

	public static function model($className=__CLASS__){
		return parent::model($className);
	}

	// This method is required!
	public function getCollectionName(){
		return 'tbl_customer';
	}

	public function rules(){
		$rules = array();
		$rules[] = array("full_name","required","message" => "Vui lòng nhập đầy đủ họ tên");
		$rules[] = array("gender","in","range" => array_keys($this->listGender()),'allowEmpty'=>false,"message" => "Vui lòng chọn giới tính");
		$rules[] = array("birthday","date","format" => "dd/MM/yyyy","message" => "Ngày sinh không hợp lệ");
		$rules[] = array("address","required","message" => "Vui lòng nhập địa chỉ của bạn");
		$rules[] = array("mobile","required","message" => "Vui lòng nhập số di động của bạn");
		$rules[] = array("mobile,landline","numerical","message" => "Số không hợp lệ");
		return $rules;
	}


	public function attributeLabels(){
		return array(
			'full_name' => 'Họ tên',
			'gender' => 'Giới tính',
			'birthday' => 'Ngày sinh',
			'address' => 'Địa chỉ',
			'location_id' => 'Tỉnh/thành',
			'mobile' => 'Di dộng',
			'landline' => 'Điện thoại bàn',
		);
	}


	public function listGender($k = null){
		$arr = array(
			'male' => 'Nam',
			'female' => 'Nữ',
			'no' => 'Không biết',
		);

		if(!is_null($k) && isset($arr[$k])){
			return $arr[$k];
		}
		return $arr;
	}

	public function beforeSave(){
		if(is_string($this->birthday)){
			$this->birthday = strtotime(str_replace('/','-',$this->birthday));
		}
		return parent::beforeSave();
	}
	public function updateCustomer(){
		if($this->isNewRecord){
			return $this->insert();
		}else{

		}
	}
}
?>